﻿// Fill out your copyright notice in the Description page of Project Settings.

#pragma once

#include "CoreMinimal.h"
#include "Engine/AssetManager.h"
#include "StarrySkyAssetManager.generated.h"

/**
 * 
 */
UCLASS()
class STARRYSKY_API UStarrySkyAssetManager : public UAssetManager
{
	GENERATED_BODY()
public:
	static UStarrySkyAssetManager& Get();
protected:
	/**
	* 一般用途
	*	启动初始加载流程：通常在应用程序启动或组件初始化时调用，用于加载必要的资源或数据
	*	加载初始数据：可能负责从本地存储、网络或其他数据源加载应用程序启动所需的基础数据
	*	初始化状态管理：设置应用的初始状态或触发初始状态的加载过程
	 */
	virtual void StartInitialLoading() override;
};
